package com.woniu.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.woniu.entity.CreRefund;

import java.util.List;

/**
 * @author: Canaan
 * @description
 * @date: 2022/9/24 12:15
 */
public interface CreditRefundService {
    /**
     * 获取所有列表
     *
     * @param creRefund
     * @return
     */
    List<CreRefund> findAllRefund(CreRefund creRefund);


    String checkEmailByUserId(int userId);

    boolean sendEmail(CreRefund creRefund);

    //AUTHOR:李敬，增加还款数据
    int addRefund(CreRefund creRefund);

    /**
     * 是否逾期
     *
     * @return
     */
    int isOutTime();

    /**
     * 更新状态从未还款-》已逾期
     *
     * @return
     */
    int updateRefStatus();

    /**
     * 是否还款
     *
     * @return
     */
    int isFinish();

    /**
     * 将已还款变为未还款
     *
     * @return
     */
    int updateRefFinStatus();

    /**
     * 订单逾期，修改订单表paymentStatus从未还款-》已逾期(2)
     *
     * @return
     */
    int updateOrdStatusOut();

    /**
     * 订单未还款，修改订单表paymentStatus从已还款-》未还款（0）
     *
     * @return
     */
    int updateOrdStatusFin();

    /**
     * 用户一次性付款
     *
     * @param orderid
     * @return
     */
    AjaxResult disAffirmPay(int orderid);

    /**
     * 用户单次付款
     *
     * @param userid
     * @param orderid
     * @return
     */
    AjaxResult affirmPayById(int userid, int orderid);
}
